﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Entidades
{
    public class EntidadEncuesta : EntidadBase
    {

        private bool conociasLab;
        private bool cualquierAlumno;
        private bool charlas;
        private bool participar;
        private bool recibirInfo;
        private bool baseDatos;
        private bool lenguajes;
        private bool compiladores;
        private bool dataMining;
        private bool web;
        private bool inteligenciaArtificial;
        private bool concurrente;
        private bool imagenes;
        private bool moviles;
        private bool seguridad;
        private bool robotica;
        private bool interdisciplinarios;
        private bool hpc;
        private int alumno;

        public EntidadEncuesta()
        {
            this.conociasLab = false;
            this.cualquierAlumno = false;
            this.charlas = false;
            this.participar = false;
            this.recibirInfo = false;
            this.baseDatos = false;
            this.lenguajes = false;
            this.compiladores = false;
            this.dataMining = false;
            this.web = false;
            this.inteligenciaArtificial = false;
            this.concurrente = false;
            this.imagenes = false;
            this.moviles = false;
            this.seguridad = false;
            this.robotica = false;
            this.interdisciplinarios = false;
            this.hpc = false;
            this.alumno = 0;
        }
        public EntidadEncuesta(bool conociasLab, bool cualquierAlumno, bool charlas, bool participar,
            bool recibirInfo, bool baseDatos, bool lenguajes, bool compiladores, bool dataMining, bool web,
            bool inteligenciaArtificial, bool concurrente, bool imagenes, bool moviles, bool seguridad,
            bool robotica, bool interdisciplinarios, bool hpc, int alumno)
        {
            this.conociasLab = conociasLab;
            this.cualquierAlumno = cualquierAlumno;
            this.charlas = charlas;
            this.participar = participar;
            this.recibirInfo = recibirInfo;
            this.baseDatos = baseDatos;
            this.lenguajes = lenguajes;
            this.compiladores = compiladores;
            this.dataMining = dataMining;
            this.web = web;
            this.inteligenciaArtificial = inteligenciaArtificial;
            this.concurrente = concurrente;
            this.imagenes = imagenes;
            this.moviles = moviles;
            this.seguridad = seguridad;
            this.robotica = robotica;
            this.interdisciplinarios = interdisciplinarios;
            this.hpc = hpc;
            this.alumno = alumno;
        }

        public override bool esEntidadValida()
        {
            return true;
        }

        public override object[] obtainArray()
        {
            return new object[] { this.Id, this.conociasLab, this.cualquierAlumno, this.charlas, 
            this.participar, this.recibirInfo, this.baseDatos, this.lenguajes, this.compiladores, 
            this.dataMining, this.web, this.inteligenciaArtificial, this.concurrente, this.imagenes,
            this.moviles, this.seguridad, this.robotica, this.interdisciplinarios, this.hpc, this.alumno};
        }

        #region getset

        public bool ConociasLab
        {
            get { return this.conociasLab; }
            set { this.conociasLab = value; }
        }

        public bool CualquierAlumno
        {
            get { return this.cualquierAlumno; }
            set { this.cualquierAlumno = value; }
        }

        public bool Charlas
        {
            get { return this.charlas; }
            set { this.charlas = value; }
        }

        public bool Participar
        {
            get { return this.participar; }
            set { this.participar = value; }
        }

        public bool RecibirInfo
        {
            get { return this.recibirInfo; }
            set { this.recibirInfo = value; }
        }

        public bool BaseDatos
        {
            get { return this.baseDatos; }
            set { this.baseDatos = value; }
        }

        public bool Lenguajes
        {
            get { return this.lenguajes; }
            set { this.lenguajes = value; }
        }

        public bool Compiladores
        {
            get { return this.compiladores; }
            set { this.compiladores = value; }
        }

        public bool DataMining
        {
            get { return this.dataMining; }
            set { this.dataMining = value; }
        }

        public bool DesarrolloWeb
        {
            get { return this.web; }
            set { this.web = value; }
        }

        public bool InteligenciaArtificial
        {
            get { return this.inteligenciaArtificial; }
            set { this.inteligenciaArtificial = value; }
        }

        public bool Concurrente
        {
            get { return this.concurrente; }
            set { this.concurrente = value; }
        }

        public bool Imagenes
        {
            get { return this.imagenes; }
            set { this.imagenes = value; }
        }

        public bool Moviles
        {
            get { return this.moviles; }
            set { this.moviles = value; }
        }

        public bool Seguridad
        {
            get { return this.seguridad; }
            set { this.seguridad = value; }
        }

        public bool Robotica
        {
            get { return this.robotica; }
            set { this.robotica = value; }
        }

        public bool Interdisciplinarios
        {
            get { return this.interdisciplinarios; }
            set { this.interdisciplinarios = value; }
        }

        public bool HPC
        {
            get { return this.hpc; }
            set { this.hpc = value; }
        }

        public int Alumno
        {
            get { return this.alumno; }
            set { this.alumno = value; }
        }

        #endregion

    }
}
